package work.droit.data;

import work.droit.data.Champs.FicheChamp;
import work.util.data.table.Tables.Champ.SqlType;
import work.util.data.table.Tables.Record;

public class Fiche extends Record<FicheChamp>
{
	public static FicheChamp	id			= new FicheChamp("id", SqlType.INT, true);
	public static FicheChamp	name		= new FicheChamp("name", SqlType.VARCHAR100);
	public static FicheChamp	categorie	= new FicheChamp("categorie", SqlType.INT);

	public static String		TABLENAME	= "fiche";

	public Fiche()
	{
		super(TABLENAME);
		setChamp(id, null);
		setChamp(categorie, null);
		setChamp(name, "");
	}

	@Override
	public boolean delete()
	{
		Question question = new Question();
		question.setConnection(connection);
		question.setChamp(Question.fiche, getValue(Fiche.id));
		Jurisprudence jurisprudence = new Jurisprudence();
		jurisprudence.setConnection(connection);
		jurisprudence.setChamp(Jurisprudence.fiche, getValue(Fiche.id));
		if (super.delete())
		{
			question.delete(Question.fiche);
			jurisprudence.delete(Jurisprudence.fiche);
			return true;
		}
		return false;
	}

}
